package cuiyt.offer;

import org.junit.Test;

/**
 * @author cyt
 * @create 2020-08-19 15:50
 */
public class T48 {
    /**
     * 写一个函数，求两个整数之和，要求在函数体内不得使用+、-、*、/四则运算符号。
     *
     * 位运算
     *
     */
    @Test
    public int Add(int num1,int num2) {
        while( num2!=0 ){
            int sum = num1 ^ num2;
            int carray = (num1 & num2) << 1;
            num1 = sum;
            num2 = carray;
        }
        return num1;
    }
}
